#pragma once

#include <vector>
#include "utils\point.h"
using namespace GMapping;
using namespace std;

typedef struct
{
	float x;
	float y;
	float z;
} ReadingPoint;

class  ReadingPoints :public std::vector <ReadingPoint>
{
public:
	inline void setPose(const OrientedPoint& pose)
	{
		m_pose = pose;
	}
	OrientedPoint getPose()
	{
		return m_pose;
	}
public:
	OrientedPoint m_pose;
};

class AxRangeReading:public std::vector<ReadingPoints>
{
	
public:
	AxRangeReading(void);
	~AxRangeReading(void);
	inline void setPose(const OrientedPoint& pose) 
	{
		m_pose=pose;
	}
	OrientedPoint getPose() 
	{
		return m_pose;
	}
public:
	OrientedPoint m_pose;
};

